package com.kwum.pattern.AbstractFactoryPattern;


/**
 * Description: 工厂提供者
 * @author Kwum
 * @date 2017年9月18日 下午5:18:24
 * @version 1.0
 */

public class FactoryProducer {

    //颜色工厂
    public static final String COLOR_FACTORY = "COLORFACTORY";
    
    //形状工厂
    public static final String SHAPE_FACTORY = "SHAPEFACTORY";
    
    /**
     * 获取工厂
     * @param str 选择的字符串
     * @return 对应的工厂
     * @author kwum
     */
    public static AbstractFactory getFactory(String str){
        if(str.equalsIgnoreCase(SHAPE_FACTORY)){
            return new ShapeFactory();
         } else if(str.equalsIgnoreCase(COLOR_FACTORY)){
            return new ColorFactory();
         }
         return null;
    }
}
